﻿using TuLing.Dto;
using TuLing.Entities;
using TuLing.IServices;

namespace TuLing.Services
{
    public class BuyOrderService : BaseService, IBuyOrderService
    {
        public BuyOrderService(DefaultDbContext context) : base(context) { }

        public List<BuyOrder> Search(BaseInput input)
        {
            return _context.BuyOrders.ToList();
        }

        public BuyOrder? Save(BuyOrder input)
        {
            if (input.Id == 0)
            {
                _context.BuyOrders.Add(input);
            }
            _context.SaveChanges();
            return input;
        }

        public void Delete(long id)
        {
            var order = _context.BuyOrders.FirstOrDefault(m => m.Id == id);
            if (order == null)
            {
                throw new Exception("单据不存在");
            }
            _context.BuyOrders.Remove(order);
            _context.SaveChanges();
        }
    }
}
